package pcdisklib

// linux 下的文件系统类型 信息来源于 ubuntu桌面版本下的   man fs 命令
// cnakao :https://www.cnblogs.com/fanweisheng/p/11082295.html
// 不同文件系统采用不同的方法来管理磁盘空间，各有优劣;分区格式化是指采用指定的文件系统类型对分区空间进行登记、索引并建立相应的管理表格的过程。
// 在文件 /proc/filesystems 中你可以发现当前内核支持哪些文件系统。 (如果你需要一个当前所不支持的类型，插入相应的模块或重新编译内核。)
const (
	FILE_SYS_TYPE_ext      = "ext"      //属于 minix 文件系统的扩展，被 ext2替代，已经被从内核中移除。了解就好，基本不会再出现
	FILE_SYS_TYPE_ext2     = "ext2"     //ext2具有极快的速度和极小的CPU占用率，可用于硬盘和移动存储设备
	FILE_SYS_TYPE_ext3     = "ext3"     //ext3 是在ext2上增加日志功能，可回溯追踪，两个文件系统可以相互转换
	FILE_SYS_TYPE_ext4     = "ext4"     // 第四代扩展文件系统，目前的大部分 Linux 文件系统都默认采用 ext4
	FILE_SYS_TYPEfs_hpfs   = "hpfs"     // 在早期的 IBM OS/2 和Windows NT版本 3.1、3.5 和 3.51上被使用，现在基本已经退出历史舞台了
	FILE_SYS_TYPE_iso9660  = "iso9660"  //CD-ROM文件系统类型，也就是光盘
	FILE_SYS_TYPE_JFS      = "JFS"      //是一种日志记录文件系统，由IBM开发，在内核2.4.24中集成到Linux中
	FILE_SYS_TYPE_minix    = "minix"    //是 Minix 操作系统使用的文件系统，Linux 一开始时使用的。它有一些不足：64 MB 的分区限制，短文件名，单一的时间戳等等。对于软盘和 RAM 盘仍然有用。
	FILE_SYS_TYPE_msdos    = "msdos"    //早期 微软 dos系统下的文件系统格式
	FILE_SYS_TYPE_cpfs     = "cpfs"     //是一个支持NCP协议的网络文件系统
	FILE_SYS_TYPE_nfs      = "nfs"      // 网络文件系统
	FILE_SYS_TYPE_ntfs     = "ntfs"     //支持最大分区2TB，最大文件2TB，安全性和稳定性非常好，不易出现文件碎片。和FAT32 、FAT16  属于在windows平台上比较常见的文件系统格式
	FILE_SYS_TYPE_proc     = "proc"     //是一个虚拟文件系统，对应 /proc，通过它可以在运行时访问内核内部数据结构、改变内核设置的机制，它只存在于内存中，不占用磁盘空间
	FILE_SYS_TYPE_Reiserfs = "Reiserfs" //是一个日志记录文件系统
	FILE_SYS_TYPE_smb      = "smb"      //是支持SMB协议的网络文件系统
	FILE_SYS_TYPE_sysv     = "sysv"     // 是Linux SystemV/Coherent文件系统的一个实现
	FILE_SYS_TYPE_umsdos   = "umsdos"   // 是 Linux 使用的扩展了的 DOS 文件系统。它在 DOS 文件系统下增加了长文件名、 UID/GID、POSIX 权限和特殊文件 (设备、命名管道等)功能，而不牺牲对 DOS 的兼容性。
	FILE_SYS_TYPE_vfat     = "vfat"     // 是 Microsoft Windows95 和 Windows NT 使用的扩展了的 DOS 文件系统。VFAT 在 MSDOS 文件系统下增加了长文件名功能。
	FILE_SYS_TYPE_XFS      = "XFS"      // 是一个日志记录文件系统，由SGI开发，在内核2.4.20中集成到Linux中
	FILE_SYS_TYPE_xiafs    = "xiafs"    // Minix 的扩展，已经开发者已经不在维护
)
